﻿  CREATE TABLE MSG_INBOX  -- Table chứa nội dung message phản hồi của hải quan được đổ dữ liệu khi winservice lấy được response 
   ( ID int Primary key, 
 MSG_PROCEDURE_TYPE int, 
 MSG_VERSION VARCHAR(50 ), 
 MSG_ID VARCHAR(50 ), 
 MSG_SEND_APP_NAME NVARCHAR(255), 
 MSG_FROM VARCHAR(50 ), 
 MSG_TO VARCHAR(50 ), 
 MSG_TYPE VARCHAR(50 ), 
 MSG_FUNCTION VARCHAR(50 ), 
 MSG_REFERENCE VARCHAR(50 ), 
 MSG_ORIGIN nvarchar(max), 
 MSG_RECEIVE_TIME DATE, 
 CREATE_TIME DATETime ,
 MSG_NGUOITAO varchar(50) --Lưu tài khoản tạo yêu cầu
   ) 


  CREATE TABLE MSG_OUTBOX --Table chứa mess gửi đến  Hải quan TNTT
   ( ID bigint Primary key, 
 MSG_ID VARCHAR(50), 
 MSG_FROM VARCHAR(50), 
 MSG_TO VARCHAR(50), 
 MSG_TYPE VARCHAR(50), 
 MSG_FUNCTION VARCHAR(50), 
 MSG_REFERENCE VARCHAR(50), 
 MSG_CONTENT nvarchar(max), 
 MSG_REQUESTED int, 
 MSG_PROCESSED int, 
 CREATE_TIME DATETime , 
 MSG_NGUOI_TAO varchar(50) --Lưu tài khoản tạo yêu cầu
   )

   create table DNC_Queue_Gui_Nhan_Mess --Table này có tác dụng quản lý gửi và hỏi phản hồi winservice sẽ quét từ đây 
   (
     ID bigint Primary key, 
     MSG_REFERENCE VARCHAR(50 ), -- truy xuất table MSG_OUTBOX lấy XML gửi đi, 
	 MSG_TYPE VARCHAR(50), -- 305,306,307,323, 
     MSG_FUNCTION VARCHAR(50), -- Lưu function để phân biệt là gửi request hay request hỏi phản hồi: 1,5,8,13, 
	 MSG_NGUOI_TAO varchar(50), --Lưu tài khoản tạo yêu cầu,
	 CREATE_TIME DATETime , 
	 SYNC_SV int ,-- 0 service chưa xử lý, 1 service đã xử lý,2 service xử lý nhưng lỗi.
	  MSG_ERROR_COUNT int default 0,
	  MSG_ERROR nvarchar(max) -- lưu nội dung lỗi của winservice nếu có, 

   )

     CREATE TABLE DNC_DS_CONTAINER --Table chứa container của DNC phục vụ việc gửi 306,305 và 323
   (  ID bigint Primary key, 
      SO_CONTAINER varchar(35),
	  SO_HIEU_PTVT varchar(40),
	  SO_CHUYEN varchar(30),
	  NGAY_TAU_DEN_KHOI_HANH datetime,
	  VI_TRI_CONTAINER varchar(20),
	  MO_TA_HANG_HOA nvarchar(256),
	  GHI_CHU nvarchar(500),
	  HINH_THUC_RA_VAO int,
	  LOAI_THONG_TIN_CONTAINER int,
	  MA_CANG varchar(17),
	  TEN_CANG varchar(255),
      NGUOI_TAO varchar(50), --Lưu người nhập danh sách container
	  TRANG_THAI int, -- quản lý theo bitand để phục vụ việc biết được container này đã gửi 306,305,323 v..v 
	  TRANG_THAI_RA_VAO_CANG int, -- để phục vụ cho chức năng gửi 305 và chức năng mã vạch khi container ra khỏi DNC. 
	  MSG_QL_GUI varchar(max) --Lưu dưới dạng XML bao gồm MSG_TYPE , MSG_FUNCTION ,MSG_REFERENCE được cấp khi tạo request gửi cho hải quan TNTT
   )